package com.hioove.core.interceptor;

import com.hioove.core.aop.model.IInterceptorContext;

public interface IInterceptor<T> {

    IInterceptorContext<T> pointcut(IInterceptorContext<T> context);

    IInterceptorContext<T> before(IInterceptorContext<T> context);

    IInterceptorContext<T> after(IInterceptorContext<T> context);
}
